# Copyright (c) 2025 Huawei Technologies Co., Ltd.
# openUBMC is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
#         http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
from conans import ConanFile, tools, CMake


class OpentelemetryProtoConan(ConanFile):
    name = "opentelemetry-proto"
    license = "Apache-2.0"
    description = "Protocol buffer schemas for OpenTelemetry"
    settings = "os", "arch", "compiler", "build_type"
    topics = ("opentelemetry", "protobuf", "telemetry")
    no_copy_source = True
    exports_sources = ["permissions.ini"]
    generators = "cmake"

    def source(self):
        git = tools.Git(verify_ssl=False)
        git.clone(**self.conan_data["sources"][self.version])

    def build(self):
        pass

    def package(self):
        self.copy("*.proto", dst="", src="")

    def package_info(self):
        self.cpp_info.includedirs = ["include"]